aSQA: Architectural Software Quality Assurance

نویسندگان

  • Henrik Bærbak Christensen
  • Klaus Marius Hansen
  • Bo Lindstrøm
چکیده

In this paper, we present a novel technique for assessing and prioritizing architectural quality in large-scale software development projects. The technique can, after an initial investment, be applied with relatively little effort by software architects and the technique is therefore suited for agile development in which quality attributes are assessed and prioritized within each development sprint. We report on the benefits and liabilities of the technique based upon interviews and experiences from three companies and supplemented by a survey study. In conclusion, the technique is considered valuable and a viable tool, and have benefits both at the architectural, technical, level, as well as in a business and people context.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards Independent Software Architecture Review

Many software architecture evaluation methods, proposed by the research community, have a common problem of engaging the same architects to perform architecture design and evaluation. This violates the independence of quality assurance and hence may lead to biased evaluation, thereby resulting in inferior architectural design. In this paper, we analyze current approaches and issues to software ...

متن کامل

Software Architecture Evaluation Methods – A Survey

Software architectural evaluation becomes a familiar practice in software engineering community for developing quality software. Architectural evaluation reduces software development effort and costs, and enhances the quality of the software by verifying the addressability of quality requirements and identifying potential risks and it provides assurance to developers that their chosen architect...

متن کامل

Enhancing Software Quality Using Agile Techniques

Agile techniques may produce software faster as well as enhance software quality so that they fulfill quality requirements of the product. In this paper we have considered some quality factors and we have shown how agile techniques enhance software quality. We have presented an agile development life cycle that showing its software quality support processes. Finally we have shown summarization ...

متن کامل

Static and Dynamic Quality Assurance by Aspect Oriented Techniques

The overall goal of the described research project was to create applicable quality assurance patterns for Java software systems using the aspect-oriented programming language extension AspectJ 5. We tried to develop aspects to check static quality criteria as a variable mutator convention and architectural layering rules. We successfully developed aspects for automating the following dynamic q...

متن کامل

Preserving the Quality of Architectural Tactics in Source Code

Preserving the Quality of Architectural Tactics in Source Code by Mehdi Mirakhorli In any complex software system, strong interdependencies exist between requirements and software architecture. Requirements drive architectural choices while also being constrained by the existing architecture and by what is economically feasible. This makes it advisable to concurrently specify the requirements, ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010